vsl: main.o vsl.o ast.o
	clang++ -o vsl main.o vsl.o ast.o

main.o: main.cpp
	clang++ -c main.cpp

vsl.o: vsl.cpp vsl.h
	clang++ -c vsl.cpp

ast.o: ast.cpp ast.h
	clang++ -c ast.cpp

run:
	./vsl factorial.vs

clean:
	rm *.o
	rm vsl
